home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1994 March / Internet Info CD-ROM (Walnut Creek) (March 1994).iso / networking / ip / ka9q / src890906.arc / ENETDUMP.C < prev    next >
C/C++ Source or Header  |  1989-08-19  |  769b  |  46 lines

  1. #include <stdio.h>
  2. #include "global.h"
  3. #include "mbuf.h"
  4. #include "enet.h"
  5. #include "trace.h"
  6.  
  7. void
  8. ether_dump(bpp,check)
  9. struct mbuf **bpp;
  10. int check;    /* Not used */
  11. {
  12.     struct ether ehdr;
  13.     char s[20],d[20];
  14.  
  15.     ntohether(&ehdr,bpp);
  16.     pether(s,ehdr.source);
  17.     pether(d,ehdr.dest);
  18.     printf("Ether: len %u %s->%s",ETHERLEN + len_mbuf(*bpp),s,d);
  19.  
  20.     switch(ehdr.type){
  21.         case IP_TYPE:
  22.             printf(" type IP\n");
  23.             ip_dump(bpp,1);
  24.             break;
  25.         case ARP_TYPE:
  26.             printf(" type ARP\n");
  27.             arp_dump(bpp);
  28.             break;
  29.         default:
  30.             printf(" type 0x%x\n",ehdr.type);
  31.             break;
  32.     }
  33. }
  34. int
  35. ether_forus(iface,bp)
  36. struct iface *iface;
  37. struct mbuf *bp;
  38. {
  39.     /* Just look at the multicast bit */
  40.  
  41.     if(bp->data[0] & 1)
  42.         return 0;
  43.     else
  44.         return 1;
  45. }
  46.